﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Entidades.Calculado
{
    public class PagoResumen : Entidad
    {
        #region Propiedades

        /// <summary>
        /// Id del Pago
        /// </summary>
        public virtual int IdPago { get; set; }

        /// <summary>
        /// Id del Guion
        /// </summary>
        public virtual int IdGuion { get; set; }

        /// <summary>
        /// Id del Proyecto
        /// </summary>
        public virtual int IdProyecto { get; set; }

        /// <summary>
        /// Nombre del Proyecto
        /// </summary>
        public virtual string Proyecto { get; set; }

        /// <summary>
        /// Episodio del Guión
        /// </summary>
        public virtual int Episodio { get; set; }

        /// <summary>
        /// Título del Guión
        /// </summary>
        public virtual string Titulo { get; set; }

        /// <summary>
        /// Cantidad de Canciones/Coros/Palabras
        /// </summary>
        public virtual int Canciones { get; set; }

        /// <summary>
        /// Sumatoria de Importes correspondientes a Canciones/Coros/Palabras
        /// </summary>
        public virtual decimal ImporteCanciones { get; set; }

        /// <summary>
        /// Sumatoria de Loops
        /// </summary>
        public virtual decimal Loops { get; set; }

        /// <summary>
        /// Sumatoria de Importes correspondientes a Loops
        /// </summary>
        public virtual decimal ImporteLoops { get; set; }

        /// <summary>
        /// Sumatoria total de Importes
        /// </summary>
        public virtual decimal ImporteTotal { get; set; }

        /// <summary>
        /// Fecha de Creación del Proyecto
        /// </summary>
        public virtual DateTime ProyectoFechaCreacion { get; set; }

        /// <summary>
        /// Fecha de Creación del Guión
        /// </summary>
        public virtual DateTime GuionFechaCreacion { get; set; }

        /// <summary>
        /// Id del Proveedor
        /// </summary>
        public virtual int IdProveedor { get; set; }

        /// <summary>
        /// Nombre del Proveedor
        /// </summary>
        public virtual string Proveedor { get; set; }

        /// <summary>
        /// Tipo del Proveedor
        /// </summary>
        public virtual string ProveedorTipo { get; set; }

        /// <summary>
        /// Id del Estado del Guión
        /// </summary>
        public virtual int IdEstadoGuion { get; set; }

        /// <summary>
        /// Estado del Guión
        /// </summary>
        public virtual string EstadoGuion { get; set; }

        /// <summary>
        /// Id del Estado del Pago
        /// </summary>
        public virtual int IdEstadoPago { get; set; }

        /// <summary>
        /// Estado del Pago
        /// </summary>
        public virtual string EstadoPago { get; set; }

        /// <summary>
        /// Fecha del Pago
        /// </summary>
        public virtual DateTime PagoFecha { get; set; }

        /// <summary>
        /// Fecha de Pago del Pago
        /// </summary>
        public virtual DateTime? PagoFechaPago { get; set; }

        /// <summary>
        /// Id del Medio del Pago
        /// </summary>
        public virtual int IdMedioPago { get; set; }

        /// <summary>
        /// Medio del Pago
        /// </summary>
        public virtual string MedioPago { get; set; }

        #endregion
    }
}
